\documentclass[a4paper]{book}
\usepackage{makeidx}
\usepackage{natbib}
\usepackage{graphicx}
\usepackage{multicol}
\usepackage{float}
\usepackage{listings}
\usepackage{color}
\usepackage{ifthen}
\usepackage[table]{xcolor}
\usepackage{textcomp}
\usepackage{alltt}
\usepackage{ifpdf}
\ifpdf
\usepackage[pdftex,
            pagebackref=true,
            colorlinks=true,
            linkcolor=blue,
            unicode
           ]{hyperref}
\else
\usepackage[ps2pdf,
            pagebackref=true,
            colorlinks=true,
            linkcolor=blue,
            unicode
           ]{hyperref}
\usepackage{pspicture}
\fi
\usepackage[utf8]{inputenc}
\usepackage{mathptmx}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
\usepackage{sectsty}
\usepackage[titles]{tocloft}
\usepackage{doxygen}
\lstset{language=C++,inputencoding=utf8,basicstyle=\footnotesize,breaklines=true,breakatwhitespace=true,tabsize=8,numbers=left }
\makeindex
\setcounter{tocdepth}{3}
\renewcommand{\footrulewidth}{0.4pt}
\renewcommand{\familydefault}{\sfdefault}
\hfuzz=15pt
\setlength{\emergencystretch}{15pt}
\hbadness=750
\tolerance=750
\begin{document}
\hypersetup{pageanchor=false,citecolor=blue}
\begin{titlepage}
\vspace*{7cm}
\begin{center}
{\Large nih \\[1ex]\large 0.\-5 }\\
\vspace*{1cm}
{\large \-Generated by Doxygen 1.7.5.1}\\
\vspace*{0.5cm}
{\small Thu Dec 15 2011 11:56:19}\\
\end{center}
\end{titlepage}
\clearemptydoublepage
\pagenumbering{roman}
\tableofcontents
\clearemptydoublepage
\pagenumbering{arabic}
\hypersetup{pageanchor=true,citecolor=blue}
\chapter{\-Module \-Index}
\input{modules}
\chapter{\-Class \-Index}
\input{hierarchy}
\chapter{\-Class \-Index}
\input{annotated}
\chapter{\-File \-Index}
\input{files}
\chapter{\-Module \-Documentation}
\input{group__bintree}
\include{group__bvh}
\include{group__images}
\include{group__kdtree}
\include{group__knn}
\include{group__linalg}
\include{group__bboxes}
\include{group__matrices}
\include{group__vectors}
\include{group__octrees}
\include{group__sampling}
\include{group__cp__rotations}
\include{group__distributions}
\include{group__permutations}
\include{group__processes}
\include{group__random}
\include{group__sobol}
\include{group__weyl}
\include{group__spherical__functions}
\include{group__spherical__mappings}
\include{group__octahedral__functions}
\include{group__spherical}
\include{group__trees}
\chapter{\-Class \-Documentation}
\input{structnih_1_1abs__cosine__fun}
\input{structnih_1_1add}
\input{structnih_1_1_z_h__rotation_1_1_apply}
\input{structnih_1_1_z_h__rotation_1_1_apply_3_01l_01_4}
\input{structnih_1_1_base__distribution}
\input{structnih_1_1_bbox}
\input{structnih_1_1cuda_1_1binned__sah_1_1_bbox}
\input{structnih_1_1cuda_1_1_sah__builder_1_1_bbox}
\input{structnih_1_1cuda_1_1sah_1_1_bbox}
\input{structnih_1_1cuda_1_1sah_1_1_bbox__compressor}
\input{structnih_1_1bbox__functor}
\input{structnih_1_1cuda_1_1sah_1_1_best__split__functor}
\input{structnih_1_1_b_f_tree}
\input{structnih_1_1cuda_1_1_sah__builder_1_1_bin}
\input{structnih_1_1cuda_1_1binned__sah_1_1_bin}
\input{structnih_1_1cuda_1_1sah_1_1_bin}
\input{structnih_1_1cuda_1_1_bin__counter}
\input{structnih_1_1cuda_1_1binned__sah_1_1_bin__counter}
\input{structnih_1_1binary__and}
\input{structnih_1_1binary__function__tag}
\input{structnih_1_1binary__or}
\input{unionnih_1_1_binary_cast}
\input{structnih_1_1binder1st}
\input{structnih_1_1binder2nd}
\input{structnih_1_1cuda_1_1_binned__sah__builder}
\input{structnih_1_1cuda_1_1_sah__builder_1_1_bins}
\input{structnih_1_1cuda_1_1binned__sah_1_1_bins}
\input{structnih_1_1cuda_1_1sah_1_1_bins}
\input{structnih_1_1cuda_1_1_bintree__context}
\input{structnih_1_1cuda_1_1_bintree__gen__context}
\input{structnih_1_1_bintree__node}
\input{structnih_1_1_bitmask}
\input{structnih_1_1_bitmask_3_011_01_4}
\input{structnih_1_1_bitmask_3_012_01_4}
\input{structnih_1_1_bounded__exponential}
\input{structnih_1_1_bounded__pareto__distribution}
\input{structnih_1_1breadth__first__tree}
\input{structnih_1_1_bvh}
\input{classnih_1_1_bvh__builder}
\input{structnih_1_1_bvh__leaf}
\input{structnih_1_1_bvh__node}
\input{structnih_1_1cuda_1_1bvh__packing__functor}
\input{structnih_1_1_bvh__builder_1_1_bvh__partitioner}
\input{classnih_1_1_bvh__sah__builder}
\input{classnih_1_1deprecated_1_1_bvh__sah__builder}
\input{structnih_1_1_cauchy__distribution}
\input{structnih_1_1clamped__cosine__fun}
\input{structnih_1_1component__functor}
\input{structnih_1_1compose__binary}
\input{structnih_1_1compose__unary}
\input{structnih_1_1compose__unary__after__binary}
\input{structnih_1_1composition__type}
\input{structnih_1_1composition__type_3_01_f1_00_01_f2_00_01unary__function__tag_00_01binary__function__tag_01_4}
\input{structnih_1_1composition__type_3_01_f1_00_01_f2_00_01unary__function__tag_00_01unary__function__tag_01_4}
\input{classnih_1_1_sparse__matrix_1_1const__iterator}
\input{structnih_1_1constant__fun}
\input{structnih_1_1cuda_1_1kd_1_1_kd__context_1_1_context}
\input{structnih_1_1cuda_1_1_kd__context_1_1_context}
\input{structnih_1_1cuda_1_1_bintree__context_1_1_context}
\input{structnih_1_1cuda_1_1_l_b_v_h__context_1_1_context}
\input{structnih_1_1_l_b_v_h__context_1_1_context}
\input{structnih_1_1_cosine__distribution}
\input{structnih_1_1cuda_1_1sah_1_1_cost__functor}
\input{structnih_1_1_c_p__rotated__sequence}
\input{structnih_1_1_c_p__rotator}
\input{structnih_1_1_c_u_d_a__config}
\input{structnih_1_1default__predicate}
\input{structnih_1_1depth__first__tree}
\input{structnih_1_1device__domain}
\input{structnih_1_1device__space}
\input{structnih_1_1cuda_1_1sah_1_1different__keys}
\input{structnih_1_1domain__pointer}
\input{structnih_1_1dual__domain}
\input{structnih_1_1dual__domain_3_01device__domain_01_4}
\input{structnih_1_1dual__domain_3_01host__domain_01_4}
\input{structnih_1_1_dynamic__vector}
\input{structnih_1_1eq__constant}
\input{structnih_1_1equal__to}
\input{structnih_1_1_exponential__distribution}
\input{structnih_1_1cuda_1_1sah_1_1extract__key}
\input{structnih_1_1_field__traits}
\input{structnih_1_1_gaussian__distribution__2d}
\input{structnih_1_1_gaussian__generator}
\input{structlts_1_1mwcrand_1_1generator}
\input{structnih_1_1greater__than__zero}
\input{classnih_1_1_halton__sampler}
\input{structnih_1_1_histogram}
\input{structnih_1_1host__domain}
\input{structnih_1_1host__space}
\input{structnih_1_1if__constant}
\input{structnih_1_1if__true}
\input{classnih_1_1_image}
\input{classnih_1_1_bvh__sah__builder_1_1_index_sort_predicate}
\input{structnih_1_1cuda_1_1sah_1_1invalid__key}
\input{structnih_1_1cuda_1_1sah_1_1invalid__key_3_01uint16_01_4}
\input{structnih_1_1cuda_1_1sah_1_1invalid__key_3_01uint32_01_4}
\input{classnih_1_1_sparse__matrix_1_1iterator}
\input{structnih_1_1iterator__wrapper}
\input{structnih_1_1cuda_1_1_kd__builder}
\input{structnih_1_1cuda_1_1kd_1_1_kd__context}
\input{structnih_1_1cuda_1_1_kd__context}
\input{structnih_1_1cuda_1_1_kd__knn}
\input{structnih_1_1cuda_1_1_kd__knn_3_013_01_4}
\input{structnih_1_1_kd__node}
\input{structnih_1_1cuda_1_1sah_1_1_key__centroid__packer}
\input{structnih_1_1l__bit__shift}
\input{structnih_1_1cuda_1_1_l_b_v_h__builder}
\input{structnih_1_1cuda_1_1_l_b_v_h__context}
\input{structnih_1_1_l_b_v_h__context}
\input{structnih_1_1_l_c_permutation__set}
\input{structnih_1_1mask__and}
\input{structnih_1_1mask__or}
\input{structnih_1_1_matrix}
\input{structnih_1_1max__functor}
\input{structnih_1_1cuda_1_1sah_1_1merge}
\input{structnih_1_1cuda_1_1sah_1_1merge__op}
\input{structnih_1_1min__functor}
\input{structmin__functor}
\input{structnih_1_1minus__one}
\input{structnih_1_1_m_j_sampler}
\input{structnih_1_1octree__builder_1_1_morton__bits}
\input{structnih_1_1cuda_1_1lbvh_1_1_morton__bits}
\input{structnih_1_1cuda_1_1kd_1_1_morton__bits}
\input{structnih_1_1cuda_1_1lbvh_1_1_morton__bits_3_01uint32_01_4}
\input{structnih_1_1octree__builder_1_1_morton__bits_3_01uint32_01_4}
\input{structnih_1_1cuda_1_1kd_1_1_morton__bits_3_01uint32_01_4}
\input{structnih_1_1cuda_1_1kd_1_1_morton__bits_3_01uint64_01_4}
\input{structnih_1_1octree__builder_1_1_morton__bits_3_01uint64_01_4}
\input{structnih_1_1cuda_1_1lbvh_1_1_morton__bits_3_01uint64_01_4}
\input{structnih_1_1morton__functor}
\input{structnih_1_1morton__functor_3_01uint32_01_4}
\input{structnih_1_1morton__functor_3_01uint64_01_4}
\input{class_m_t_rand}
\input{class_m_t_rand53}
\input{class_m_t_rand__closed}
\input{class_m_t_rand__int32}
\input{class_m_t_rand__open}
\input{structnih_1_1neq__constant}
\input{structnih_1_1not}
\input{structnih_1_1not__equal__to}
\input{structnih_1_1cuda_1_1_sah__builder_1_1_objects}
\input{structnih_1_1cuda_1_1binned__sah_1_1_objects}
\input{structnih_1_1_oct__basis}
\input{structnih_1_1_oct__smooth__basis}
\input{structnih_1_1_oct__smooth__basis__fun}
\input{structnih_1_1_octree__builder}
\input{structnih_1_1octree__builder_1_1_octree__collection}
\input{structnih_1_1octree__builder_1_1_octree__collector}
\input{structnih_1_1octree__builder_1_1_octree__collector_3_013_00_01_s_t_r_i_d_e_01_4}
\input{structnih_1_1_octree__node}
\input{structnih_1_1one__fun}
\input{structnih_1_1one__or__zero}
\input{structnih_1_1_pareto__distribution}
\input{structnih_1_1_permutation__set}
\input{structnih_1_1_permuted__sequence}
\input{classnih_1_1_bvh__sah__builder_1_1_predicate}
\input{classnih_1_1deprecated_1_1_bvh__sah__builder_1_1_predicate}
\input{structnih_1_1cuda_1_1binned__sah_1_1_queue}
\input{structnih_1_1cuda_1_1_sah__builder_1_1_queue}
\input{structnih_1_1r__bit__shift}
\input{classnih_1_1_random}
\input{structnih_1_1cuda_1_1treereduce_1_1reduce}
\input{structnih_1_1cuda_1_1treereduce_1_1reduce_3_01breadth__first__tree_01_4}
\input{structnih_1_1cuda_1_1treereduce_1_1reduce_3_01depth__first__tree_01_4}
\input{structnih_1_1cuda_1_1_kd__knn_3_013_01_4_1_1_result}
\input{structnih_1_1cuda_1_1_kd__knn_1_1_result}
\input{structnih_1_1_sample__combiner_1_1_row}
\input{structnih_1_1_sample__window_1_1_row}
\input{structnih_1_1_sample__layer_1_1_row}
\input{classnih_1_1_running_stat}
\input{structnih_1_1cuda_1_1_sah__builder}
\input{structnih_1_1_m_j_sampler_1_1_sample}
\input{classnih_1_1_sample__combiner}
\input{classnih_1_1_sample__layer}
\input{structnih_1_1_sample__transformation}
\input{structnih_1_1_sample__vector}
\input{classnih_1_1_sample__window}
\input{structnih_1_1_sampler}
\input{structnih_1_1_s_h__basis}
\input{classnih_1_1_sobol__sampler}
\input{structnih_1_1_sobol__sequence}
\input{structnih_1_1_sparse__matrix}
\input{structnih_1_1_sparse__matrix__entry}
\input{structnih_1_1cuda_1_1_sah__builder_1_1_split}
\input{structnih_1_1cuda_1_1binned__sah_1_1_split}
\input{structnih_1_1bintree_1_1_split__task}
\input{structnih_1_1cuda_1_1_bintree__gen__context_1_1_split__task}
\input{structnih_1_1sqr__functor}
\input{classsfmtplus_1_1sse2__fast__mersenne__twister}
\input{structnih_1_1_stats}
\input{structnih_1_1deprecated_1_1_bvh__sah__builder_1_1_stats}
\input{structnih_1_1_bvh__sah__builder_1_1_stats}
\input{structnih_1_1ternary__function__tag}
\input{structnih_1_1_t_g_a_header}
\input{structnih_1_1_transform__generator}
\input{structnih_1_1unary__function__tag}
\input{structnih_1_1_uniform__distribution}
\input{structnih_1_1_vector}
\input{structnih_1_1_vector_3_01_t_00_012_01_4}
\input{structnih_1_1_vector_3_01_t_00_013_01_4}
\input{structnih_1_1_vector_3_01_t_00_014_01_4}
\input{structnih_1_1_vector__traits}
\input{structnih_1_1_vector__traits_3_01_dynamic__vector_3_01_t_01_4_01_4}
\input{structnih_1_1_vector__traits_3_01_t_01_5_01_4}
\input{structnih_1_1_vector__traits_3_01_vector_3_01_t_00_01_d_i_m_01_4_01_4}
\input{unionsfmtplus_1_1sse2__fast__mersenne__twister_1_1w128__t}
\input{classnih_1_1_weyl__sampler}
\input{structnih_1_1_z_h__rotation}
\input{structnih_1_1_z_h__rotation_3_010_01_4}
\chapter{\-File \-Documentation}
\input{project_8h}
\input{algorithms_8h}
\input{scan_8h}
\input{cuda__config_8h}
\input{functors_8h}
\input{stats_8h}
\input{bintree__node_8h}
\input{bintree__context_8h}
\input{bintree__gen__context_8h}
\input{morton_8h}
\input{bvh_8h}
\input{lbvh__builder_8h}
\input{packing_8h}
\input{image_8h}
\input{raw_8h}
\input{kd__builder_8h}
\input{kd__context_8h}
\input{kd__node_8h}
\input{bbox_8h}
\input{vector_8h}
\input{octree__builder_8h}
\input{octree_8h}
\input{cp__rotations_8h}
\input{distributions_8h}
\input{permutations_8h}
\input{processes_8h}
\input{random_8h}
\input{sampler_8h}
\input{sobol_8h}
\input{weyl_8h}
\input{mappings_8h}
\input{oct_8h}
\input{sh_8h}
\input{reduce_8h}
\printindex
\end{document}
